package cn.darkhorse.pick.service;

import java.util.List;
import java.util.Map;

import cn.darkhorse.pick.pojo.PickInfo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 采摘信息Service接口
 *
 * @author ruoyi
 * @date 2021-05-16
 */
public interface IPickInfoService extends IService<PickInfo>
{
    /**
     * 查询采摘信息
     *
     * @param pickInfoId 采摘信息ID
     * @return 采摘信息
     */
    public PickInfo selectPickInfoById(Long pickInfoId);

    /**
     * 查询采摘信息列表
     *
     * @param pickInfo 采摘信息
     * @return 采摘信息集合
     */
    public List<PickInfo> selectPickInfoList(PickInfo pickInfo);

    /**
     * 新增采摘信息
     *
     * @param pickInfo 采摘信息
     * @return 结果
     */
    public int insertPickInfo(PickInfo pickInfo);

    /**
     * 修改采摘信息
     *
     * @param pickInfo 采摘信息
     * @return 结果
     */
    public int updatePickInfo(PickInfo pickInfo);

    /**
     * 批量删除采摘信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deletePickInfoByIds(String ids);

    /**
     * 删除采摘信息信息
     *
     * @param pickInfoId 采摘信息ID
     * @return 结果
     */
    public int deletePickInfoById(Long pickInfoId);

    /**
     * 查询采摘信息
     *
     * @param sampleNumber 追溯码
     * @return 采摘信息
     */
    public PickInfo selectPickInfoByCode(String sampleNumber);

    /**
     * 今日采摘统计
     *
     * @param pickInfo 采摘信息
     * @return 交售信息
     */
    public List<Map<String,String>> getPickInfoCount(PickInfo pickInfo);

    /**
     * 查询采摘数量
     *
     * @param pickInfo 采摘信息
     * @return 采棉机管理集合
     */
    public int selectPickInfoCount(PickInfo pickInfo);

}
